/*
 * Globals.java
 *
 * Created on 18 de Julio de 2006, 8:28
 *
 */
package es.team.util;

/**
 * Constantes de nombramiento de variables para el interface.
 * @author Victor Gimeno
 */
public interface Globals {
    
    /** Es la constante que marca como guarda STRUTS los errores en la request. */
  //  public static final String STRUTS_ERROR_KEY = "org.apache.struts.action.ERROR";
    
    /** Constante usada para definir valores por defecto no definidos*/
  //  public static final int INT_UNDEFINED = 9;
    
    /* Codigo de aplicaciones */
    public static final String PAE = "SIGIPAE";
    public static final String PSP = "SIGIPSP";
    public static final String SAE = "SIGISAE";
    public static final String SSP = "SIGISSP";

    /** Constante usada para definir el HashMap de sessi�n con los datos del usuario. */
    public static final String KEY_USER_CONTAINER = "user_container";
    public static String KEY_TAREA = "key_tarea";
    
    // <editor-fold defaultstate="collapsed" desc="BASE DE DATOS, SERGURIDAD Y TYPENAMES" >
    /**Interface de agrupacion de las contantes usadas en la conexion con la bbdd.*/
    interface DB{
        
        /** Nombre del propietario del esquema de base de datos para referenciar los objetos */
        static final String PROP_USER = "EDUSIGIPREP.";
        
        public static final String INTERINO_TYPENAME = PROP_USER + "SIGI_SIT_PER";
        
        /** Nombre que recibe en base de datos el objeto linea correspondiente a una lista*/
        public static final String DATOSLISTA_TYPENAME = PROP_USER + "SP_SIT_LIS";
        
        /** Nombre que recibe en base de datos el objeto que agrupa las listas */
        public static final String LISTAS_TYPENAME = PROP_USER + "SP_ARRAY_SIT_LIS";
        
        /** Nombre que recibe en base de datos el objeto linea correspondiente a una habilitacion*/
        public static final String DISPVACANTE_TYPENAME = PROP_USER + "SP_SIT_HAB";
        
        /** Nombre que recibe en base de datos el objeto que agrupa las habilitaciones o disposiciones de vacantes */
        public static final String HABILITACIONES_TYPENAME = PROP_USER + "SP_ARRAY_SIT_HAP";
        
        
    }
    // </editor-fold>
    
    
    // <editor-fold defaultstate="" desc="CONFIGURACION DE LAS CODIGOS DE LAS KEYS DEL HASHMAP USERCONTAINER" >
    
    /** Constante usada para definir la key usada en el HashMap de session con los datos del opositor */
    public static final String KEY_INTERINO = "key_interino";
    
    /* [jlglez] Esta clave se utiliza solo en la impresión de situación del participante. De momento 
    se deja así, pero intentar */
    public static final String KEY_INTERINO2 = "key_interino2";
    
    public static final String KEY_SOLICITUD = "key_solicitud";

    public static final String KEY_LISTAS = "key_listas";
    
    public static final String KEY_ESPECIALIDADES = "key_especialidades";
    public static final String KEY_VACANTES = "key_vacantes";
    
    public static final String KEY_OPCIONES = "key_opciones";
    
    public static final String KEY_ROL_USER = "key_rol_user";
    
    public static final String KEY_OPCION_SEL = "key_opcion_sel";
    
    public static final String KEY_TITULO = "key_titulo";
    
    public static final String KEY_FECREP = "key_fecrep";
    
    public static final String KEY_AVI_CON = "key_avi_con";
    
    public static final String KEY_AVI_LEG = "key_avi_leg";
    
    public static final String KEY_L_E_ADM = "key_l_e_adm";

    public static final String KEY_ESTADOS_PETICION = "key_est_pet";
    
    //public static final String KEY_JUSTIFICANTE = "key_justificante";
    // public static final String KEY_COD_SOL = "key_cod_sol";
    
  
    interface VAL_L_E_ADM{
        public static final String SI = "S"; 
        public static final String NO = "N";
       
    }
   
    public static final String KEY_FECCURSOCOMPLETO = "key_fecCursoCompleto";
    
    
        /** valor por defecto en los desplegables */
    public static final String VALOR_POR_DEFECTO = "-1";
    /** Constante usada para definir el bean de sessi�n con los datos de la aplicaci�n. */
   // public static final String APP_DATA = "_app";
    /** Constante usada para definir el bean de sessi�n con los datos del usuario. */
    //public static final String USER_DATA = "_user";
    
    /** Constantes usadas para definir la opci�n elegida por el usuario. */
    interface APP_ROL{
        /** Constante usada para definir la opci�n de "Crear solicitud". */
        public static final String CREATE = "create";
        /** Constante usada para definir la opci�n de "Modificar solicitud". */
        public static final String MODIFY = "modify";
        /** Constante usada para definir la opci�n de "Consultar/Imprimir solicitud". */
        public static final String PRINT = "print";
    }
    
    /** 
     * Codigos devueltos por el paquete para indicar la visibilidad y activacion 
     * del campo de Opcion de Reserva (OpcReserva)
     */

    
    /**
     * Codigos devueltos por el paquete para indicar la visibilidad de la Opcion
     * de reserva por provincia y especialidad.
     */
    interface PETIC_PROV_ESPEC{
        public static final int NO_VISIBLE = 0;
        public static final int VISIBLE = 1;
    }
    
        /** Constantes usadas para definir los nombres de los botones de la aplicaci�n */
    interface BOTON{
        /** Constante usada para definir el boton de operaci�n en peticiones */
        public static final String OPERAR = "operate.x";
    }
    
    /** Constante usada para definir el boton de grabar en peticiones */
    public static final int BOTON_SAVE = 0;
    /** Constante usada para definir el boton de operaci�n en peticiones */
    public static final int BOTON_OPERAR = 1;
    
    /** Constantes usuadas para definir las option dentro de los select */
    public static final String DEF_OPERATION = "-1";
    public static final String ADD_OPERATION = "1";
    public static final String INSERT_OPERATION = "2";
    public static final String DELETE_OPERATION = "3";
    
    /** Constantes para textos de diferentes pantallas. */
    interface ENDPROCESS{
        public static final String TITLE = "jspEndProcessTitle";
    }
    
    public static final String TIPO_LOGIN_SESSION = "TIPOLOGINSESSION";
    
    public static final String HUELLA_CERT_SESSION = "HUELLACERT";
    
    public static final String IMPRESO_SOLICITUD = "IMPRESOSOL";
    public static final String CARGA_CERTIFICADO_INICIO = "CARGA_CERTIFICADO_INICIO";
    
    public static final String CAMPO_IMPRESO_SOL = "IMPRESOSOL";
    public static final String CAMPO_IMPRESO_SOL_FIRMADO = "IMPRESOSOLFIRMADO";
    
    
    public static final String FIRMARYREGISTRAR = "firmaryregistrar";
    
    interface TIPO_LOGIN{
        public static final String PASSWORD = "1";
        public static final String CERTIFICADO = "2";
    }
    
    public static final String SI = "S";
    public static final String NO = "N";
    
    // </editor-fold>
    /** Constantes ASF **/
    public static final String ASF_SIGNATURE_SERVICE_URL = "es.aragon.asf.signatureserver";
    public static final String ASF_APPID = "es.aragon.asf.applicationId";
    public static final String ASF_NOREPUDIO_SERVICE_URL = "es.aragon.asf.norepudio";
    
    
    /** Constantes SRT **/
    public static final String REGISTRO_SOLICITUD_ID_APPLICATION = "es.aragon.registro.solicitud.idApplication";
    public static final String REGISTRO_SOLICITUD_URL = "es.aragon.registro.solicitud.url";
    public static final String REGISTRO_SOLICITUD_REGISTRO="es.aragon.registro.solicitud.registro";
    public static final String REGISTRO_SOLICITUD_ORGANISMO_CODE="es.aragon.registro.solicitud.organismo_code";
    public static final String REGISTRO_SOLICITUD_ORGANISMO_NAME="es.aragon.registro.solicitud.organismo_name";
    public static final String REGISTRO_SOLICITUD_TRAMITE="es.aragon.registro.solicitud.tramite";
    public static final String REGISTRO_SOLICITUD_MIME_TYPE="es.aragon.registro.solicitud.mimeType";
    public static final String REGISTRO_SOLICITUD_ASUNTO="es.aragon.registro.solicitud.asunto";
    
}
